package lesson03;

import javax.swing.*;
import java.awt.*;
import java.awt.event.ActionEvent;
import java.awt.event.ActionListener;

public class DialogDemo extends JFrame {
    public DialogDemo(){

        this.setVisible(true);  //已经继承了JFrame类 直接调用方法。
        this.setSize(700,500);
        this.setDefaultCloseOperation(WindowConstants.EXIT_ON_CLOSE);  //JFrame的功能 直接关闭

        //JFrame 放东西，容器
        Container container=this.getContentPane();
        container.setBackground(Color.BLUE);
        //绝对布局
        container.setLayout(null);

        //按钮
        JButton jb=new JButton("点击一个对话框");//创建
        jb.setBounds(30,30,200,50);
        jb.setBackground(Color.red);
        //点击这个按钮的时候，弹出一个弹窗 （用监听器）
           jb.addActionListener(new ActionListener() {//监听器
               @Override
               public void actionPerformed(ActionEvent e) {
                   new MyDialogDemo();
               }
           });
     container.add(jb);
           this.add(jb);
    }

    public static void main(String[] args) {
        new DialogDemo();
    }
}

//弹窗的窗口  方法。
class MyDialogDemo extends JDialog {
       public MyDialogDemo(){
            this.setVisible(true);
            this.setBounds(100,100,300,300);
            Container ct=this.getContentPane();// 容器

            this.add(new JLabel("弹窗"));
            ct.setLayout(null);
        }

}
